package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebDepartamento;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebDepartamentoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class RebDepartamentoDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String detEstado;
	private String detNombre;
	private String detCodigo;
	private boolean rowSelected = false;
	private RebDepartamentoView rebDepartamentoView;
	private RebDepartamento rebDepartamento;

	public RebDepartamento getRebDepartamento() {
		return rebDepartamento;
	}

	public String listener_update(ActionEvent e) {
		try {
			rebDepartamentoView.action_modifyWitDTO(((detCodigo == null) ||
					detCodigo.equals("")) ? null : new Integer(detCodigo),
							((detEstado == null) || detEstado.equals("")) ? null
									: new String(
											detEstado),
											((detNombre == null) || detNombre.equals("")) ? null
													: new String(
															detNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		detCodigo = rebDepartamento.getDetCodigo().toString();
		detEstado = (rebDepartamento.getDetEstado() != null)
		? rebDepartamento.getDetEstado().toString() : null;
		detNombre = (rebDepartamento.getDetNombre() != null)
		? rebDepartamento.getDetNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>Bound to commandLink actionListener in the ui that renders/unrenders
	 * the Customer details for editing.</p>
	 */
	public void toggleSelected(ActionEvent e) {
		detCodigo = rebDepartamento.getDetCodigo().toString();
		detEstado = (rebDepartamento.getDetEstado() != null)
		? rebDepartamento.getDetEstado().toString() : null;
		detNombre = (rebDepartamento.getDetNombre() != null)
		? rebDepartamento.getDetNombre().toString() : null;
		rowSelected = !rowSelected;
		rebDepartamentoView.action_cargar(detCodigo);
	}

	public void setRebDepartamento(RebDepartamento rebDepartamento) {
		this.rebDepartamento = rebDepartamento;
	}

	public RebDepartamentoView getRebDepartamentoView() {
		return rebDepartamentoView;
	}

	public void setRebDepartamentoView(RebDepartamentoView rebDepartamentoView) {
		this.rebDepartamentoView = rebDepartamentoView;
	}

	public String getDetEstado() {
		return detEstado;
	}

	public void setDetEstado(String detEstado) {
		this.detEstado = detEstado;
	}

	public String getDetNombre() {
		return detNombre;
	}

	public void setDetNombre(String detNombre) {
		this.detNombre = detNombre;
	}

	public String getDetCodigo() {
		return detCodigo;
	}

	public void setDetCodigo(String detCodigo) {
		this.detCodigo = detCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
